﻿////////////////////////////////////////////////////////////////////////////////////////////
// File: InputEnums.cs                                                                    //
// Author: Mike Binnix                                                                    //
// Desc: Collection of the different enumerations used in the input classes.              //
////////////////////////////////////////////////////////////////////////////////////////////

namespace SlothEngine.Input
{
    /// <summary>
    /// Enumeration for the different players.
    /// </summary>
    public enum PlayerID
    {
        One = 0,
        Two,
        Three,
        Four,
        All
    }

    /// <summary>
    /// Enumeration for the buttons on a mouse.
    /// </summary>
    public enum MouseButtons
    {
        LeftButton = 0,
        MiddleButton,
        RightButton,
        Button1,
        Button2,

        TotalButtons
    }

    /// <summary>
    /// Enumeration for the different states the mouse scroll wheel can be in.
    /// </summary>
    public enum MouseScrollState
    {
        Idle =  0,
        ScrollUp,
        ScrollDown,

        TotalStates
    }

    /// <summary>
    /// Enumeration for the gamepad thumbsticks.
    /// </summary>
    public enum ThumbStick
    {
        Left = 0,
        Right
    }

    /// <summary>
    /// Enumeration for the gamepad triggers
    /// </summary>
    public enum Trigger
    {
        Left = 0,
        Right
    }
}
